require "escolar"
STDOUT.sync = true

def principal
 coord=Coordenacao::new
 entrada = -1
  while entrada != 0
   puts "1: Cadastrar nova Turma"
   puts "2: Cadastrar novo Aluno"
   puts "3: Cadastrar nova Disciplina"
   puts "4: Inscrever aluno em turma"
   puts "5: Alocar disciplina em turma"
   puts "6: Listar Turmas"
   puts "7: Listar Alunos"
   puts "8: Listar Disciplinas"
   puts "0: Sair"
   print "Informe o valor da operacao desejada: "
   entrada =  gets.chomp.to_i

   case entrada
    when 1
      print "Numero: "
      n=gets.chomp.to_i
      coord.criaTurma(n)
    when 2
      print "Informe a matricula: "
      matricula = gets.chomp.to_s
      print "Informe o nome: "
      nome = gets.chomp.to_s
      coord.matriculaAluno(nome,matricula)
    when 3
      print "Informe o codigo: "
      codigo = gets.chomp.to_s
      print "Informe o nome: "
      nome = gets.chomp.to_s
      coord.criaDisciplina(codigo,nome)
    when 4
#      print "Informe o identificador do aluno: "
#      idAluno = gets.chomp.to_i
      print "Informe o nome do aluno: "
      nomeAluno = gets.chomp
      print "Informe o Numero da turma: "
      numTurma = gets.chomp.to_i
      coord.inscreveAlunoEmTurma(numTurma,nomeAluno)
    when 5
#      print "Informe o identificador da disciplina: "
#      idDisciplina = gets.chomp.to_i
      print "Informe o nome da disciplina: "
      nomeDisciplina = gets.chomp
      print "Informe o Numero da turma: "
      numTurma = gets.chomp.to_i
      coord.alocaDisciplinaEmTurma(nomeDisciplina,numTurma)
    when 6
      coord.listaTurmas
    when 7
      coord.listaAlunos
    when 8
      coord.listaDisciplinas
    when 0
      puts "Saindo..."
    else
      puts "operacao invalida"
   end #case
  end #while
end

if __FILE__ == $0
  principal
end